package com.changgou.file.controller;

import com.changgou.entity.Result;
import com.changgou.entity.StatusCode;
import com.changgou.file.service.FileService;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.*;
import org.springframework.web.multipart.MultipartFile;

@RestController
@CrossOrigin
@RequestMapping("/file")
public class FileController {

	@Autowired
	FileService fileService;

	//将用户上传的文件，传到FatDfs上，并给用户返回查看上传后的文件的路径
	@ResponseBody///也可以在controller层上加@RestController，这样就不用加@ResponseBody了
	//注意：不要漏掉@ResponseBody，否则就会报错：找不到/file/upLoadFile
	@PostMapping("/upLoadFile")
	public Result upLoadFile (MultipartFile file){
		String url = fileService.upLoadFile(file);
		if(url!=null && !"".equals(url)){
			//用户发送正常文件
			return new Result(true, StatusCode.OK,"文件上传成功，可查看文件保存路径",url);
		}
		return new Result(false, StatusCode.ERROR,"文件上传失败");
	}

}
